/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package negocio;

import Utilidades.VariaveisEstaticas;
import dao.ManterEnderecoDAO;
import dominio.Endereco;

/**
 *
 * @author Cícero
 * código implementado em 11/06/2011
 * última implementação ocorrida em 11/06/2011
 */
public class ManterEnderecoNegocio {

    private ManterEnderecoDAO enderedoDAO;

    public ManterEnderecoNegocio(){
        enderedoDAO = new ManterEnderecoDAO();
    }

    /**
     * Método que irá chamar o create() do DAO, armazenando o endereço no BD.
     *@param endereco Endereco
     * @return SUCESSO(1) caso o endereco seja inserido com êxito;
     * ERRO_BD(3) erro de persistência.
     */
    public int create(Endereco endereco) {
        try {
            enderedoDAO.create(endereco);
            return VariaveisEstaticas.SUCESSO;
        } catch (Exception e) {
            e.printStackTrace();
            return VariaveisEstaticas.ERRO_BD;
        }
    }
    /**
     * Método que irá chamar o edit() do DAO, editando o endereço no BD.
     *@param endereco Endereco
     * @return SUCESSO(1) int caso o fornecedor seja alterado com êxito;
     * ERRO_BD(3) int erro de persistência.
     */
    public int edit(Endereco endereco) {
        try {
            enderedoDAO.edit(endereco);
            return VariaveisEstaticas.SUCESSO;
        } catch (Exception e) {
            return VariaveisEstaticas.ERRO_BD;
        }
    }

    /**
     * Método que irá chamar o destroy() do DAO, deletando o endereço no BD.
     *@param endereco Endereco
     * @return SUCESSO(1) int caso o endereco seja deletado com êxito; ERRO_BD(3) int erro de persistência.
     */
    public int destroy(Endereco endereco) {
        try {
            enderedoDAO.destroy(endereco.getId());
            return VariaveisEstaticas.SUCESSO;
        } catch (Exception e) {
            return VariaveisEstaticas.ERRO_BD;
        }
    }
}
